package com.k.Exception;
/**
 * 特殊情况：finally中的部分代码不执行
 *
 * 查看：TestReturnValues.bytecode   方法中字节码文件的解析.jpg
 * */
public class TestReturnValues {
    public static void main(String[] args) {
        System.out.println(m());
    }

    public static int m(){
        int a=10;
        int b=20;
        try {
            a=20;
            throw new RuntimeException();
        } catch (RuntimeException e) {
            //a=30;
            return a;           //将返回值的内容保存，但没有结束方法
        }finally {
            a=20;
            System.out.println("finally");
        }
    }
}
